
package com.aasa.siappsap.dao;

import java.sql.*;
import java.sql.SQLException;
import java.util.ArrayList;
import org.apache.log4j.Logger;

import com.aasa.siappsap.bean.ObjetoMapBean;
import com.aasa.siappsap.dao.AccesoDaoException;



public class UtilArchivoDao extends AccesoDao{
	
	static Logger log = Logger.getLogger(UtilArchivoDao.class);	
	
	public UtilArchivoDao() throws AccesoDaoException {
		super();
	}	
	
	public ArrayList<ObjetoMapBean> getCentrosList()throws AccesoDaoException{
		ArrayList<ObjetoMapBean> objL_listaCentros = new ArrayList<ObjetoMapBean>();
		ObjetoMapBean objL_map = null;
		try{
			objPt_conn = objPt_dataSource.getConnection();
			//CallableStatement cs = null;
			objPt_cs = objPt_conn.prepareCall("{call SIAPPSPK_REPORTE_PDCII.SIAPPSSP_LISTA_SEDE(?) }");
			objPt_cs.registerOutParameter(1, oracle.jdbc.OracleTypes.CURSOR);
			objPt_cs.execute();
			objPt_rs=(ResultSet)objPt_cs.getObject(1);
			while(objPt_rs.next()){
				objL_map = new ObjetoMapBean();
				objL_map.setStrPv_id(objPt_rs.getString("idCentro"));
				objL_map.setStrPv_nombre(objPt_rs.getString("descCentro"));
				objL_map.setStrPv_label(objPt_rs.getString("idCentro") + " - " + objPt_rs.getString("descCentro"));
				objL_listaCentros.add(objL_map);
			}
			
		}catch(SQLException e){
			throw new AccesoDaoException("No se pudo ejecutar consulta " , e );		   
		}
		finally {
			closeResultSet(objPt_rs);
			closeCallableStatement(objPt_cs);
			closeConnection(objPt_conn);
		}
		   
		return objL_listaCentros;
	}
	
	
	public ArrayList<ObjetoMapBean> getHornosList()throws AccesoDaoException{
		ArrayList<ObjetoMapBean> objL_listaHornos = new ArrayList<ObjetoMapBean>();
		ObjetoMapBean objL_map = null;
		try{
			objPt_conn = objPt_dataSource.getConnection();
			//CallableStatement cs = null;
			objPt_cs = objPt_conn.prepareCall("{call SIAPPSPK_REPORTE_PDCII.SIAPPNSP_LISTA_TIPO_HORNOS  (?) }");
			objPt_cs.registerOutParameter(1, oracle.jdbc.OracleTypes.CURSOR);
			objPt_cs.execute();
			objPt_rs=(ResultSet)objPt_cs.getObject(1);
			while(objPt_rs.next()){
				objL_map = new ObjetoMapBean();
				objL_map.setStrPv_id(objPt_rs.getString("idCompHorno"));
				objL_map.setStrPv_nombre(objPt_rs.getString("descHorno"));
				objL_map.setStrPv_label(objPt_rs.getString("idCompHorno") + " - " + objPt_rs.getString("idHorno") + " - " + objPt_rs.getString("descHorno"));
				objL_listaHornos.add(objL_map);
			}
			
		}catch(SQLException e){
			throw new AccesoDaoException("No se pudo ejecutar consulta " , e );		   
		}
		finally {
			closeResultSet(objPt_rs);
			closeCallableStatement(objPt_cs);
			closeConnection(objPt_conn);
		}
		   
		return objL_listaHornos;
	}

}
